<?php
/**
 * 连接基础类
 *
 * @author ananda
 */
abstract class Connection_Base
{
    /**
     * 数据操作类
     * @var <mixed>
     */
    public $driver;

    /**
     * DSN配置
     * @var <string>
     */
    public $conf;

    /**
     * 构造器
     * @param <string> $conf
     */
    public function __construct($conf)
    {
        $this->conf = $conf;
        $this->init();
    }

    /**
     * 创建结果类
     * @param <string> $classname
     * @param <mixed> $statement
     * @return Data
     */
    public function buildResult($classname, $statement, $params = array())
    {
        return new $classname($statement, $params);
    }

    /**
     * 用于扩展的初始化抽象方法
     */
    abstract public function init();


}
